﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace sccf
{
    public partial class EvaluarAgenda : System.Web.UI.Page
    {
        #region VARIABLES
        //Almacena los datos obtenidos de la BasedeDatos
        SqlDataReader result;
        List<RadioButtonList> ListaChecksVoto = new List<RadioButtonList>();
        List<RadioButtonList> ListaChecksFirme = new List<RadioButtonList>();
        List<int> ListaIds = new List<int>();
        List<TextBox> Comentarios = new List<TextBox>();
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            //DateTime[] fechas = EvaluarAgendaController.verificarfechas();
            //if (fechas == null)
            //{
            //    string razon = "No se Encontro ninguna sesión activa";
            //    Response.Redirect("NoAccess2.aspx?razon=" + razon, true);
            //}
            //else if (DateTime.Today < fechas[0] && DateTime.Today > fechas[1])
            //{
            //    string razon = "Acceso en fecha no permitida";
            //    Response.Redirect("NoAccess2.aspx?razon=" + razon, true);
            //}
            //else 
                AddControls();
                TextBox1.Text = "11-2013";
                TextBox2.Text = "17/07/2013";
                TextBox3.Text = "19/07/2013";
        }


        //Aquí añadimos la interfaz correspondiente para cada uno de los puntos en agenda pendientes por evaluar.
        private void AddControls()
        {
            int i = 1;
            //result = EvaluarAgendaController.ObtenerPuntos();
            //while (result.Read())
            List<List<string>> lista = Vars.alambrado("");
            foreach (List<string> result in lista)
            {
                ListaIds.Add(Convert.ToInt16(result[0].ToString()));
                Panel nuevo = new Panel();
                nuevo.GroupingText = "Punto&nbsp;" + i.ToString() + ". " + "&nbsp;&nbsp;" + "Enviado por:&nbsp;" + result[2].ToString();
                
                Panel nuevoA = new Panel();
                Panel nuevoB = new Panel();
                Panel nuevoC = new Panel();


                Label Texto1 = new Label();
                Texto1.Text = result[1].ToString();

                TextBox TextoComent = new TextBox();
                TextoComent.TextMode = TextBoxMode.MultiLine;
                TextoComent.Width = 850;
                TextoComent.Height = 30;
                Comentarios.Add(TextoComent);

                RadioButtonList dynamicRadio1 = new RadioButtonList();
                dynamicRadio1.Items.Add("A favor");
                dynamicRadio1.Items.Add("En Contra");
                dynamicRadio1.Items.Add("Abstenerse");
                dynamicRadio1.RepeatDirection = RepeatDirection.Horizontal;
                ListaChecksVoto.Add(dynamicRadio1);

                RadioButtonList dynamicRadio2 = new RadioButtonList();
                dynamicRadio2.Items.Add("Sí");
                dynamicRadio2.Items.Add("No");
                ListaChecksFirme.Add(dynamicRadio2);
               
                Label titulo = new Label();
                titulo.Text = "<br>Está de acuerdo en que el acuerdo sea tomado en firme?:";
                
                Label titulo2 = new Label();
                titulo2.Text = "<br>Comentario:<br>";

                Label titulo3 = new Label();
                titulo3.Text = "<br>Voto:";

                nuevoA.Controls.Add(Texto1);
                nuevoB.Controls.Add(titulo3);
                nuevoB.Controls.Add(dynamicRadio1);
                nuevoC.Controls.Add(titulo);
                nuevoC.Controls.Add(dynamicRadio2);
                nuevoC.Controls.Add(titulo2);
                nuevoC.Controls.Add(TextoComent);

                
                nuevoB.Direction = ContentDirection.LeftToRight;
                nuevoC.Direction = ContentDirection.LeftToRight;

                nuevo.Controls.Add(nuevoA);
                nuevo.Controls.Add(nuevoB);
                nuevo.Controls.Add(nuevoC);
                nuevo.Direction = ContentDirection.LeftToRight;

                PanelDePuntos.Controls.Add(nuevo);
                
                i++;
            }
            ViewState["controlsadded"] = true;
        }

        protected void Button_Enviar2_Click(object sender, EventArgs e)
        {
            ////En esta llamada verificamos que los campos estén seleccionados, para poder hacer el registro del voto correctamnete
            //int retorno = 0;
            //retorno = EvaluarAgendaController.RegistrarVoto(ListaChecksVoto, ListaChecksFirme, ListaIds,Comentarios);
            //if (retorno == 1)
            //{
            //    AddControls();
            //    Response.Redirect("Exito.aspx?razon= Votos registrados correctamente", true);
            //}
        }
    }
}